// dart 中的接口



abstract class IStudent {
  var sname, sage;

  intr();
}

class Student implements IStudent {
  @override
  var sage;

  @override
  var sname;

  Student(this.sname, this.sage);

  @override
  intr() {
    print("我叫 $sname, 我今年 $sage岁了。");
  }

  @override
  String toString() {
    return "Student: { sname: ${this.sname}, sage: ${this.sage} }";
  }

}

// 入口主函数
void main() {
  var s1 = Student("小明", 18);
  print(s1);
  s1.intr();
}
